package cwiczenia.cwiczenia10.zad4;

import java.util.Arrays;
import java.util.Random;

public class Main {
    public static void main(String[] args) {
        int[] liczbyTab = new int[10];
        Random random = new Random();

        // losowanie elem.
        for (int i = 0; i < liczbyTab.length; i++) {
            liczbyTab[i] = random.nextInt(2);
        }

        // wypisanie elem. tablicy
        System.out.println("Tablica przed sortowaniem");
        for (int i = 0; i < liczbyTab.length; i++) {
            System.out.print(liczbyTab[i] + " ");
        }

        System.out.println("\nTablica po sortowaniu");
        Arrays.sort(liczbyTab);                              // metoda automatycznie sortujaca tablicę (rosnąco)
        for (int i = 0; i < liczbyTab.length; i++) {
            System.out.print(liczbyTab[i] + " ");
        }
        // bubbleSort(liczbyTab);                              // CTRL + Q --> otworzenie dokumentacji dla metody/ klasy
    }

    /**
     * Metoda sortuje tablice
     * @param tab tablica int'ow
     */
    public static void bubbleSort(int[] tab) {
        int size = tab.length - 1;
        for (int i = 0; i < tab.length - 1; i++) {
            for (int j = 0; j < size; j++) {
                if (tab[j] > tab[j + 1]) {
                    int temp = tab[j];
                    tab[j] = tab[j + 1];
                    tab[j + 1] = temp;
                }
            }
            size--;
        }
    }
}
